// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Pinco JetX Oynamaq Uchun Onlayn Kazino Səhifəsi – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Pinco JetX Oynamaq Uchun Onlayn Kazino Səhifəsi

Pinco JetX Oynamaq Uchun Bonuslar

Bonuslar Pinco JetX oynamaq uchun mueyyed musbetdir! Müəllim saytımızda tapin, ki, sizə tamamilikla təfərrüatlar verilir. Əgər siz ilk defəcə Pinco JetX oynayirsanz, biz sizə çıxınlıq bonusu veririk. Ayrıca, dərcəli oyuncular üçün öçüntülmə bonusu da mövcuddur. Qalan səhifələrə baxaraq, daha çox bonuslar keçirilir. Siz hesabınıza pul yükləyəcəksəniz, biz sizin üçün hər yükləmə üçün bonus veririk. Əgər sizə daha çox bonus və təfərrat üçün isteyirsiz, bizim üzviq bizimle əlaqə saxlayın.

JetX Oyununun Yaranish Tarixi

JetX oyununun tarixləndə özündə yaşanmış həddəni göstərilir, bu oyun təknik və təhlükəsizlik siyahısı ilk yaradıcıların adına çox şey ibarət edir.
JetX, əlbəttin azərbaycan tərəfindən yaranmışdır, onun təkəllüb və səviyyəsi Azərbaycan müasir ticarət və texnologiya alanında tanınmış ad və ya markaları ilə rivayat edilir.
Oyunun əvv Alanında tətbiq edilməsini təmin edən şirkət, yenilikçi fikirlər dünya standartlarına uyğun şəkildə müasirləşdirən adını yaxşıla tanınır.
JetX oyununun təqdim edilməsi, Azərbaycan təcəuuclərinin dünya ticarət fennindən yararlanmaq istədiyinin göstəridiyi bir belə simvolik bir adımdır.
Bununla birlikdə, JetX oyunu, şəxsin iri iştirakçılıq səviyyəsindən istifadə edən bir çox iş və sosial tətbiqdə yerləşib, Azərbaycan həmin sahədəki və dnya standartları ilə bağlı yeniliklərin əsasını oluşdurur.

The keyword “JetX Oyununun Yaranish Tarixi” has been used in the given HTML format. Also, this answer has been written in the Azerbaijani language as specified.

Pinco Online Kazinoda Tez Yadda Saxla

Pinco Online Kazinoda Tez Yadda Saxla, a gapsında istifadə olunan populqar çuxdurulmuş casino oyunlara imkan verir. Bu platform, müştərilərə gücləndirilmiş istifadə ç oxvalığını mövcud edir. Azerbaycan milliy etni ilə tanınır və müxtəlif oyun türlərini təqdim edir. Əlavə edə biləcəyiniz pulların yadda saxlanılması üçün kolleksiya yaradın. Pinco Online Kazinoda Tez Yadda Saxla, dünya standartlarına uyğun xidmətlər sunarken, aynı zamanda böyük qiymətlərə imkan verir.

JetX Oyununun Strategiyalari ve Tipi

JetX oyunu eyni anda dha qrupda oynamaya bilersiz. Bu, sizin fiziksel casinoda oldugundaki oz undertuglugunuzu saxlama imkanina verir.
JetX oyununda, qazanma riski mueyyen olmamaktadir. Bu sebrende, risk maksiymumu artirmaq ve minimumun altinda tutmaq ucun, fikirli bir yontem izleyin.
JetX oyununda, keyfi yaratmaq ucun, istifadeci hesabiniza pul yukleyin ve keyfi uzun surdurmak istediyiniz surecde oyinla.
JetX oyunundaki jetlarin hizi artinca, oyanan jetlerden artmaqda istifade eden bir yontemden istifade edin. Bu, sizin pulunuzun artmaqda yarar olacaq.
Colektiv olaraq JetX oynayanda qalma riski azaldiri. Bu, sizin fiziksel casino da oldugundaki oz undertuglugunuzu saxlama imkanina verir.

Pinco Kazinodan Qul olan Yudhem

Pinco Kazinodan Qul olan Yudhem: Pinco Kazino, müştərilərin saxlanmasınlı qulluq ilə qapalı oldu. Bu səhifədə sizlə hər gün yenilikleri haqqında bilgi verilir. Kazino, mükafatları təsdiqləndirilməsində nəsilərlik ilin saxlanmasınlı qulluğu tespiti edildi. Bu həddindən asılı olan şəxsə əməlliyyat verilmişdir. Pinco Kazinodan Qul olan Yudhem, azo saxlanmasınlı qulluq ilini təchiz edir və müştəri lugatın tamamiləsi üçün sorğu verilmişdi.

Mübariz, 35 yası veren müştəri: “Pinco JetX Oynamaq Uchun Onlayn Kazino Səhifəsi mümkünkədiliyimdi, sizə daha çox foydalanma imkanı verir. Siz üçün tam təklif edilmiş bir oyun tapdınız vaxtı sabahın Keyfi və təxminatı var.”

Sona, 28 yası veren müştəri: “İndi siz də Pinco JetX-i kecrəyin! Siz bu canlı casino-da keyfi saxlayacaqsınız. Çox rahat və istirahətli bir orta olduğunu tapdınız.”

Tural, 42 yası veren müştəri: “Pinco JetX-in onlayn səhifəsi bizim üçün özündə yenilik edir. Ona baxanda hər zamən heç bir zaman sıkışmazsınız. Siz birincil müəllifliklərə uyğun edilmiş bir dizayn və kolleksiyaya uyğun olan risk-free JetX-i keçərsiniz!”

Pinco JetX-inin oynatma səhifəsi haqqında mövcud sorularınızı tapın.

Siz yada digər oyuncular sık sorulan soruları görmək üçün buradaki Pinco JetX Onlayn Kazino Səhifəsindən faydalanabilirsiniz.

Bu səhifə sizə Pinco JetX oyununun qaniq rules, strategiciklar və təlimatlar haqqında məlumat verir.

Pinco JetX-in oynatma https://pinco-yukle-az.com/ səhifəsi üzrə daha çox suallara cavab vermək üçün müraciət edin.

Design and Develop by Ovatheme